// pages/hisDetail/hisDetail.js
const app = getApp();

const fetchSev = require('../../utils/util.js').fetchSev;
const buyAgainUrl = require('../../config.js').buyAgainUrl;

Page({

  /**
   * 页面的初始数据
   */
  data: {
    curHistoryOrder: {},
    skuList: [],     // 当前历史订单下的sku列表
    totalWeight: 0,
    totalNum: 0,
    showMoreInfo: false,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
  
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    console.log('页面刷新');
    // 当前一个历史订单
    this.setData({curHistoryOrder: app.globalData.curHistoryOrder});
    const skuArr = app.globalData.curHistoryOrder.sub_data || [];
    this.setData({ skuList: skuArr});
    // 计算总重要和总数量
    let tWeight = 0;
    let tNum = 0;
    for (let i=0; i<skuArr.length; i++) {
      tNum += parseInt(skuArr[i].num);
      tWeight += ((parseFloat(skuArr[i].max_weight) + parseFloat(skuArr[i].min_weight)) * parseInt(skuArr[i].num)) / 2;
    }
    this.setData({totalWeight: tWeight});
    this.setData({totalNum: tNum});

    console.log('当前历史订单', this.data.curHistoryOrder);
    console.log('sku列表', this.data.skuList);
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  },


  // 再次购买
  _buyAgain: function() {
    
    const id = app.globalData.curHistoryOrder.id;
    console.log('当前订单', id);
    if (id) {
      fetchSev(buyAgainUrl, 'GET', {id: id}, (res)=>{
        wx.showToast({
          title: '操作成功',
          success: function() {
            wx.switchTab({
              url: '../cart/cart',
            })
          }
        })        
      })
    }
    console.log('再次购买');
  },

  // 跳转sku详情页
  _skipToDetail: function(e) {
    console.log(e);
    const curSku = e.currentTarget.dataset.sku;
    app.globalData.currentSku = curSku;
    // 订单详情里的sku数据格式 和 选货sku数据格式不一致 ？？
    wx.navigateTo({
      url: '../detail/detail',
    });
  },


  // toggle 发票信息和客户名称
  _showMore: function() {
    let toggle = this.data.showMoreInfo;
    toggle = !toggle;
    this.setData({showMoreInfo: toggle});
  }

})